// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.sys.country;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.SysCountry;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;

@DataObjectType(SysCountry.class)
@Setter
@Getter
public class SysCountrySearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "SysCountry".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 大陆(模糊搜索)
   */
  private String continent;

  /**
   * 大陆 比较(eq)
   */
  private String continentEq;
  /**
   * 大陆 比较(neq)
   */
  private String continentNeq;
  /**
   * 大陆 比较(gt)
   */
  private String continentGt;
  /**
   * 大陆 比较(gte)
   */
  private String continentGte;
  /**
   * 大陆 比较(lt)
   */
  private String continentLt;
  /**
   * 大陆 比较(lte)
   */
  private String continentLte;
  /**
   * 大陆 比较(contains)
   */
  private String continentContains;
  /**
   * 大陆 比较(notcontains)
   */
  private String continentNotcontains;
  /**
   * 大陆 比较(startswith)
   */
  private String continentStartswith;
  /**
   * 大陆 比较(endswith)
   */
  private String continentEndswith;
  /**
   * 大陆 比较(isnull)
   */
  private Boolean continentIsnull;
  /**
   * 大陆 比较(isnotnull)
   */
  private Boolean continentIsnotnull;

  /**
   * 大陆(精确搜索)
   */
  private List<String> continentInList;

  /**
   * 编码(模糊搜索)
   */
  private String code;

  /**
   * 编码 比较(eq)
   */
  private String codeEq;
  /**
   * 编码 比较(neq)
   */
  private String codeNeq;
  /**
   * 编码 比较(gt)
   */
  private String codeGt;
  /**
   * 编码 比较(gte)
   */
  private String codeGte;
  /**
   * 编码 比较(lt)
   */
  private String codeLt;
  /**
   * 编码 比较(lte)
   */
  private String codeLte;
  /**
   * 编码 比较(contains)
   */
  private String codeContains;
  /**
   * 编码 比较(notcontains)
   */
  private String codeNotcontains;
  /**
   * 编码 比较(startswith)
   */
  private String codeStartswith;
  /**
   * 编码 比较(endswith)
   */
  private String codeEndswith;
  /**
   * 编码 比较(isnull)
   */
  private Boolean codeIsnull;
  /**
   * 编码 比较(isnotnull)
   */
  private Boolean codeIsnotnull;

  /**
   * 编码(精确搜索)
   */
  private List<String> codeInList;

  /**
   * 国家(模糊搜索)
   */
  private String country;

  /**
   * 国家 比较(eq)
   */
  private String countryEq;
  /**
   * 国家 比较(neq)
   */
  private String countryNeq;
  /**
   * 国家 比较(gt)
   */
  private String countryGt;
  /**
   * 国家 比较(gte)
   */
  private String countryGte;
  /**
   * 国家 比较(lt)
   */
  private String countryLt;
  /**
   * 国家 比较(lte)
   */
  private String countryLte;
  /**
   * 国家 比较(contains)
   */
  private String countryContains;
  /**
   * 国家 比较(notcontains)
   */
  private String countryNotcontains;
  /**
   * 国家 比较(startswith)
   */
  private String countryStartswith;
  /**
   * 国家 比较(endswith)
   */
  private String countryEndswith;
  /**
   * 国家 比较(isnull)
   */
  private Boolean countryIsnull;
  /**
   * 国家 比较(isnotnull)
   */
  private Boolean countryIsnotnull;

  /**
   * 国家(精确搜索)
   */
  private List<String> countryInList;

  /**
   * 英文名(模糊搜索)
   */
  private String countryCn;

  /**
   * 英文名 比较(eq)
   */
  private String countryCnEq;
  /**
   * 英文名 比较(neq)
   */
  private String countryCnNeq;
  /**
   * 英文名 比较(gt)
   */
  private String countryCnGt;
  /**
   * 英文名 比较(gte)
   */
  private String countryCnGte;
  /**
   * 英文名 比较(lt)
   */
  private String countryCnLt;
  /**
   * 英文名 比较(lte)
   */
  private String countryCnLte;
  /**
   * 英文名 比较(contains)
   */
  private String countryCnContains;
  /**
   * 英文名 比较(notcontains)
   */
  private String countryCnNotcontains;
  /**
   * 英文名 比较(startswith)
   */
  private String countryCnStartswith;
  /**
   * 英文名 比较(endswith)
   */
  private String countryCnEndswith;
  /**
   * 英文名 比较(isnull)
   */
  private Boolean countryCnIsnull;
  /**
   * 英文名 比较(isnotnull)
   */
  private Boolean countryCnIsnotnull;

  /**
   * 英文名(精确搜索)
   */
  private List<String> countryCnInList;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * PartitionNumber
   */
  private Long partitionNumber;

  /**
   * 最小PartitionNumber
   */
  private Long partitionNumberMin;

  /**
   * 最大PartitionNumber
   */
  private Long partitionNumberMax;

  /**
   * PartitionNumber 比较(eq)
   */
  private Long partitionNumberEq;
  /**
   * PartitionNumber 比较(neq)
   */
  private Long partitionNumberNeq;
  /**
   * PartitionNumber 比较(gt)
   */
  private Long partitionNumberGt;
  /**
   * PartitionNumber 比较(gte)
   */
  private Long partitionNumberGte;
  /**
   * PartitionNumber 比较(lt)
   */
  private Long partitionNumberLt;
  /**
   * PartitionNumber 比较(lte)
   */
  private Long partitionNumberLte;
  /**
   * PartitionNumber 比较(contains)
   */
  private Long partitionNumberContains;
  /**
   * PartitionNumber 比较(notcontains)
   */
  private Long partitionNumberNotcontains;
  /**
   * PartitionNumber 比较(startswith)
   */
  private Long partitionNumberStartswith;
  /**
   * PartitionNumber 比较(endswith)
   */
  private Long partitionNumberEndswith;
  /**
   * PartitionNumber 比较(isnull)
   */
  private Boolean partitionNumberIsnull;
  /**
   * PartitionNumber 比较(isnotnull)
   */
  private Boolean partitionNumberIsnotnull;

  /**
   * 区域(模糊搜索)
   */
  private String region;

  /**
   * 区域 比较(eq)
   */
  private String regionEq;
  /**
   * 区域 比较(neq)
   */
  private String regionNeq;
  /**
   * 区域 比较(gt)
   */
  private String regionGt;
  /**
   * 区域 比较(gte)
   */
  private String regionGte;
  /**
   * 区域 比较(lt)
   */
  private String regionLt;
  /**
   * 区域 比较(lte)
   */
  private String regionLte;
  /**
   * 区域 比较(contains)
   */
  private String regionContains;
  /**
   * 区域 比较(notcontains)
   */
  private String regionNotcontains;
  /**
   * 区域 比较(startswith)
   */
  private String regionStartswith;
  /**
   * 区域 比较(endswith)
   */
  private String regionEndswith;
  /**
   * 区域 比较(isnull)
   */
  private Boolean regionIsnull;
  /**
   * 区域 比较(isnotnull)
   */
  private Boolean regionIsnotnull;

  /**
   * 区域(精确搜索)
   */
  private List<String> regionInList;

  /**
   * 备注(模糊搜索)
   */
  private String remarks;

  /**
   * 备注 比较(eq)
   */
  private String remarksEq;
  /**
   * 备注 比较(neq)
   */
  private String remarksNeq;
  /**
   * 备注 比较(gt)
   */
  private String remarksGt;
  /**
   * 备注 比较(gte)
   */
  private String remarksGte;
  /**
   * 备注 比较(lt)
   */
  private String remarksLt;
  /**
   * 备注 比较(lte)
   */
  private String remarksLte;
  /**
   * 备注 比较(contains)
   */
  private String remarksContains;
  /**
   * 备注 比较(notcontains)
   */
  private String remarksNotcontains;
  /**
   * 备注 比较(startswith)
   */
  private String remarksStartswith;
  /**
   * 备注 比较(endswith)
   */
  private String remarksEndswith;
  /**
   * 备注 比较(isnull)
   */
  private Boolean remarksIsnull;
  /**
   * 备注 比较(isnotnull)
   */
  private Boolean remarksIsnotnull;

  /**
   * 备注(精确搜索)
   */
  private List<String> remarksInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
